package com.gukun.springboot.tdengine.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * className: QueryHisDataInput
 * desc:
 * user: gukun
 * date: 2024/9/25 11:31
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class QueryHisDataInput {
    //名称集合
    private List<String> nameList;
    //名称
    private String name;
    //开始时间
    private String start;
    //结束时间
    private String end;
    //查询步长(单位可以为：
    // a （毫秒）， b （纳秒）， d （天）， h （小时）， m （分钟）， n （月）， s （秒）， u （微秒）， w （周）， y （年）)
    //如：1m表示一分钟
    private String step;
    //查询方法，只有在有步长的情况下才起效果,默认是差值
//    不进行填充：NONE（默认填充模式）。
//    VALUE 填充：固定值填充，此时需要指定填充的数值。例如：FILL（VALUE， 1.23）。这里需要注意，最终填充的值受由相应列的类型决定，如 FILL（VALUE， 1.23），相应列为 INT 类型，则填充值为 1。
//    PREV 填充：使用前一个非 NULL 值填充数据。例如：FILL（PREV）。
//    NULL 填充：使用 NULL 填充数据。例如：FILL（NULL）。
//    LINEAR 填充：根据前后距离最近的非 NULL 值做线性插值填充。例如：FILL（LINEAR）。
//    NEXT 填充：使用下一个非 NULL 值填充数据。例如：FILL（NEXT）。
    private String fill = "PREV";

    //pageInfo
    private int pageSize;
    private int pageNum;
    private String orderBy = "asc";

    /**
     * 数据库配置信息
     */
    private DBConfig dbConfig;
}
